region-cache.o sound.o atimer.o \
doprnt.o intervals.o textprop.o composite.o xml.o $(NOTIFY_OBJ) \
profiler.o \
+ thread.o systhread.o \
$(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \
- $(W32_OBJ) $(WINDOW_SYSTEM_OBJ)
+ $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ)
obj = $(base_obj) $(NS_OBJC_OBJ)
## Object files used on some machine or other.
process_output_skip = 0;
}
#endif
-
+ nfds = thread_select (
- #if defined (USE_GTK) || defined (HAVE_GCONF) || defined (HAVE_GSETTINGS)
- xg_select
- #elif defined (HAVE_NS)
+ #if defined (HAVE_NS)
- nfds = ns_select
+ ns_select
+ #elif defined (HAVE_GLIB)
- nfds = xg_select
++ xg_select
#else
- nfds = pselect
+ pselect
#endif
- (max (max_process_desc, max_input_desc) + 1,
- &Available,
- (check_write ? &Writeok : (SELECT_TYPE *)0),
- NULL, &timeout, NULL);
+ , max_desc + 1,
+ &Available,
+ (check_write ? &Writeok : (SELECT_TYPE *)0),
+ NULL, &timeout, NULL);
#ifdef HAVE_GNUTLS
/* GnuTLS buffers data internally. In lowat mode it leaves
extern void delete_read_fd (int fd);
extern void add_write_fd (int fd, fd_callback func, void *data);
extern void delete_write_fd (int fd);
+ #ifdef NS_IMPL_GNUSTEP
extern void catch_child_signal (void);
+ #endif
+extern void update_processes_for_thread_death (Lisp_Object);
+
INLINE_HEADER_END